# -*- coding: utf-8 -*-

import shutil  # shell util


def cp_mv():
    # 复制文件，如果目标地址是文件夹就必须存在，
    # 如果目标地址是文件，则是复制文件并重命名，
    # 注意这个文件不能是源文件
    # shutil.copy(r'C:\Users\lenovo\Desktop\logo.png', r'C:\Users\lenovo\Desktop\temp\logo.png')

    # 复制文件夹，目标地址必须是文件夹，且目标文件夹必须不存在
    shutil.copytree(r'C:\Users\lenovo\Desktop', r'E:\temp\Desktop1')

    # shutil.copy2()
    # shutil.copyfile()
    # shutil.copyfileobj()
    # shutil.copymode()
    # shutil.copystat()

    # 移动文件
    shutil.move(r'C:\Users\lenovo\Desktop', r'E:\temp\Desktop1')
    # 删除文件夹
    shutil.rmtree(r'/Users/hn/Desktop/未命名文件夹/')

    pass


if __name__ == '__main__':
    """脚本工具"""
    # 类似which命令，检索环境变量返回命令路径
    ls_path = shutil.which('ls')
    print(ls_path)

    pass
